package cn.tedu.straw.portal.mapper;

import cn.tedu.straw.commons.model.Question;
import cn.tedu.straw.commons.vo.QuestionListItemVO;
import cn.tedu.straw.commons.vo.QuestionVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author tedu.cn
 * @since 2020-07-22
 */
@Repository
public interface QuestionMapper extends BaseMapper<Question> {

    List<QuestionListItemVO> findMostHits();
    /**
     * 查询某用户的问题列表
     *
     * @param userId 用户的id
     * @return 该用户的问题列表
     */
    List<QuestionVO> findListByUserId(Integer userId);
    /**
     * 查询老师的问题列表
     *
     * @param teacherId 老师的id
     * @return 该用户的问题列表
     */
    List<QuestionVO> findTeacherQuestions(Integer teacherId);

    QuestionVO findById(Integer id);


    Integer updateQuestion(@Param("id")Integer id,@Param("Status")Integer Status);

    Integer updatAnswer(@Param("id")Integer id,@Param("Status_of_accept")Integer Status_of_accept);

    String[] selectNickname(@Param("user_id")Integer user_id);
}
